package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBlLcljjlxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBlLcljjlxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andZxljbhIsNull() {
            addCriterion("ZXLJBH is null");
            return (Criteria) this;
        }

        public Criteria andZxljbhIsNotNull() {
            addCriterion("ZXLJBH is not null");
            return (Criteria) this;
        }

        public Criteria andZxljbhEqualTo(String value) {
            addCriterion("ZXLJBH =", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhNotEqualTo(String value) {
            addCriterion("ZXLJBH <>", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhGreaterThan(String value) {
            addCriterion("ZXLJBH >", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZXLJBH >=", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhLessThan(String value) {
            addCriterion("ZXLJBH <", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhLessThanOrEqualTo(String value) {
            addCriterion("ZXLJBH <=", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhLike(String value) {
            addCriterion("ZXLJBH like", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhNotLike(String value) {
            addCriterion("ZXLJBH not like", value, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhIn(List<String> values) {
            addCriterion("ZXLJBH in", values, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhNotIn(List<String> values) {
            addCriterion("ZXLJBH not in", values, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhBetween(String value1, String value2) {
            addCriterion("ZXLJBH between", value1, value2, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andZxljbhNotBetween(String value1, String value2) {
            addCriterion("ZXLJBH not between", value1, value2, "zxljbh");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNull() {
            addCriterion("SJSCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNotNull() {
            addCriterion("SJSCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjscbsEqualTo(String value) {
            addCriterion("SJSCBS =", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotEqualTo(String value) {
            addCriterion("SJSCBS <>", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThan(String value) {
            addCriterion("SJSCBS >", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSCBS >=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThan(String value) {
            addCriterion("SJSCBS <", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThanOrEqualTo(String value) {
            addCriterion("SJSCBS <=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLike(String value) {
            addCriterion("SJSCBS like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotLike(String value) {
            addCriterion("SJSCBS not like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsIn(List<String> values) {
            addCriterion("SJSCBS in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotIn(List<String> values) {
            addCriterion("SJSCBS not in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsBetween(String value1, String value2) {
            addCriterion("SJSCBS between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotBetween(String value1, String value2) {
            addCriterion("SJSCBS not between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNull() {
            addCriterion("SJBMDJ is null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNotNull() {
            addCriterion("SJBMDJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjEqualTo(String value) {
            addCriterion("SJBMDJ =", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotEqualTo(String value) {
            addCriterion("SJBMDJ <>", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThan(String value) {
            addCriterion("SJBMDJ >", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThanOrEqualTo(String value) {
            addCriterion("SJBMDJ >=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThan(String value) {
            addCriterion("SJBMDJ <", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThanOrEqualTo(String value) {
            addCriterion("SJBMDJ <=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLike(String value) {
            addCriterion("SJBMDJ like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotLike(String value) {
            addCriterion("SJBMDJ not like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIn(List<String> values) {
            addCriterion("SJBMDJ in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotIn(List<String> values) {
            addCriterion("SJBMDJ not in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjBetween(String value1, String value2) {
            addCriterion("SJBMDJ between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotBetween(String value1, String value2) {
            addCriterion("SJBMDJ not between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNull() {
            addCriterion("XBDM is null");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNotNull() {
            addCriterion("XBDM is not null");
            return (Criteria) this;
        }

        public Criteria andXbdmEqualTo(String value) {
            addCriterion("XBDM =", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotEqualTo(String value) {
            addCriterion("XBDM <>", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThan(String value) {
            addCriterion("XBDM >", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThanOrEqualTo(String value) {
            addCriterion("XBDM >=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThan(String value) {
            addCriterion("XBDM <", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThanOrEqualTo(String value) {
            addCriterion("XBDM <=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLike(String value) {
            addCriterion("XBDM like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotLike(String value) {
            addCriterion("XBDM not like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmIn(List<String> values) {
            addCriterion("XBDM in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotIn(List<String> values) {
            addCriterion("XBDM not in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmBetween(String value1, String value2) {
            addCriterion("XBDM between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotBetween(String value1, String value2) {
            addCriterion("XBDM not between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andZybzIsNull() {
            addCriterion("ZYBZ is null");
            return (Criteria) this;
        }

        public Criteria andZybzIsNotNull() {
            addCriterion("ZYBZ is not null");
            return (Criteria) this;
        }

        public Criteria andZybzEqualTo(String value) {
            addCriterion("ZYBZ =", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotEqualTo(String value) {
            addCriterion("ZYBZ <>", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzGreaterThan(String value) {
            addCriterion("ZYBZ >", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzGreaterThanOrEqualTo(String value) {
            addCriterion("ZYBZ >=", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLessThan(String value) {
            addCriterion("ZYBZ <", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLessThanOrEqualTo(String value) {
            addCriterion("ZYBZ <=", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLike(String value) {
            addCriterion("ZYBZ like", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotLike(String value) {
            addCriterion("ZYBZ not like", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzIn(List<String> values) {
            addCriterion("ZYBZ in", values, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotIn(List<String> values) {
            addCriterion("ZYBZ not in", values, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzBetween(String value1, String value2) {
            addCriterion("ZYBZ between", value1, value2, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotBetween(String value1, String value2) {
            addCriterion("ZYBZ not between", value1, value2, "zybz");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("ZYH is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("ZYH is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("ZYH =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("ZYH <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("ZYH >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYH >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("ZYH <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("ZYH <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("ZYH like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("ZYH not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("ZYH in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("ZYH not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("ZYH between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("ZYH not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andBahIsNull() {
            addCriterion("BAH is null");
            return (Criteria) this;
        }

        public Criteria andBahIsNotNull() {
            addCriterion("BAH is not null");
            return (Criteria) this;
        }

        public Criteria andBahEqualTo(String value) {
            addCriterion("BAH =", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotEqualTo(String value) {
            addCriterion("BAH <>", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahGreaterThan(String value) {
            addCriterion("BAH >", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahGreaterThanOrEqualTo(String value) {
            addCriterion("BAH >=", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLessThan(String value) {
            addCriterion("BAH <", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLessThanOrEqualTo(String value) {
            addCriterion("BAH <=", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLike(String value) {
            addCriterion("BAH like", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotLike(String value) {
            addCriterion("BAH not like", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahIn(List<String> values) {
            addCriterion("BAH in", values, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotIn(List<String> values) {
            addCriterion("BAH not in", values, "bah");
            return (Criteria) this;
        }

        public Criteria andBahBetween(String value1, String value2) {
            addCriterion("BAH between", value1, value2, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotBetween(String value1, String value2) {
            addCriterion("BAH not between", value1, value2, "bah");
            return (Criteria) this;
        }

        public Criteria andBchIsNull() {
            addCriterion("BCH is null");
            return (Criteria) this;
        }

        public Criteria andBchIsNotNull() {
            addCriterion("BCH is not null");
            return (Criteria) this;
        }

        public Criteria andBchEqualTo(String value) {
            addCriterion("BCH =", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotEqualTo(String value) {
            addCriterion("BCH <>", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThan(String value) {
            addCriterion("BCH >", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThanOrEqualTo(String value) {
            addCriterion("BCH >=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThan(String value) {
            addCriterion("BCH <", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThanOrEqualTo(String value) {
            addCriterion("BCH <=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLike(String value) {
            addCriterion("BCH like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotLike(String value) {
            addCriterion("BCH not like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchIn(List<String> values) {
            addCriterion("BCH in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotIn(List<String> values) {
            addCriterion("BCH not in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchBetween(String value1, String value2) {
            addCriterion("BCH between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotBetween(String value1, String value2) {
            addCriterion("BCH not between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBfhIsNull() {
            addCriterion("BFH is null");
            return (Criteria) this;
        }

        public Criteria andBfhIsNotNull() {
            addCriterion("BFH is not null");
            return (Criteria) this;
        }

        public Criteria andBfhEqualTo(String value) {
            addCriterion("BFH =", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotEqualTo(String value) {
            addCriterion("BFH <>", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThan(String value) {
            addCriterion("BFH >", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThanOrEqualTo(String value) {
            addCriterion("BFH >=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThan(String value) {
            addCriterion("BFH <", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThanOrEqualTo(String value) {
            addCriterion("BFH <=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLike(String value) {
            addCriterion("BFH like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotLike(String value) {
            addCriterion("BFH not like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhIn(List<String> values) {
            addCriterion("BFH in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotIn(List<String> values) {
            addCriterion("BFH not in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhBetween(String value1, String value2) {
            addCriterion("BFH between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotBetween(String value1, String value2) {
            addCriterion("BFH not between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNull() {
            addCriterion("BQMC is null");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNotNull() {
            addCriterion("BQMC is not null");
            return (Criteria) this;
        }

        public Criteria andBqmcEqualTo(String value) {
            addCriterion("BQMC =", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotEqualTo(String value) {
            addCriterion("BQMC <>", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThan(String value) {
            addCriterion("BQMC >", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThanOrEqualTo(String value) {
            addCriterion("BQMC >=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThan(String value) {
            addCriterion("BQMC <", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThanOrEqualTo(String value) {
            addCriterion("BQMC <=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLike(String value) {
            addCriterion("BQMC like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotLike(String value) {
            addCriterion("BQMC not like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcIn(List<String> values) {
            addCriterion("BQMC in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotIn(List<String> values) {
            addCriterion("BQMC not in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcBetween(String value1, String value2) {
            addCriterion("BQMC between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotBetween(String value1, String value2) {
            addCriterion("BQMC not between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andRjsjIsNull() {
            addCriterion("RJSJ is null");
            return (Criteria) this;
        }

        public Criteria andRjsjIsNotNull() {
            addCriterion("RJSJ is not null");
            return (Criteria) this;
        }

        public Criteria andRjsjEqualTo(Date value) {
            addCriterion("RJSJ =", value, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjNotEqualTo(Date value) {
            addCriterion("RJSJ <>", value, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjGreaterThan(Date value) {
            addCriterion("RJSJ >", value, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjGreaterThanOrEqualTo(Date value) {
            addCriterion("RJSJ >=", value, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjLessThan(Date value) {
            addCriterion("RJSJ <", value, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjLessThanOrEqualTo(Date value) {
            addCriterion("RJSJ <=", value, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjIn(List<Date> values) {
            addCriterion("RJSJ in", values, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjNotIn(List<Date> values) {
            addCriterion("RJSJ not in", values, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjBetween(Date value1, Date value2) {
            addCriterion("RJSJ between", value1, value2, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjsjNotBetween(Date value1, Date value2) {
            addCriterion("RJSJ not between", value1, value2, "rjsj");
            return (Criteria) this;
        }

        public Criteria andRjzddmIsNull() {
            addCriterion("RJZDDM is null");
            return (Criteria) this;
        }

        public Criteria andRjzddmIsNotNull() {
            addCriterion("RJZDDM is not null");
            return (Criteria) this;
        }

        public Criteria andRjzddmEqualTo(String value) {
            addCriterion("RJZDDM =", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmNotEqualTo(String value) {
            addCriterion("RJZDDM <>", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmGreaterThan(String value) {
            addCriterion("RJZDDM >", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmGreaterThanOrEqualTo(String value) {
            addCriterion("RJZDDM >=", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmLessThan(String value) {
            addCriterion("RJZDDM <", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmLessThanOrEqualTo(String value) {
            addCriterion("RJZDDM <=", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmLike(String value) {
            addCriterion("RJZDDM like", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmNotLike(String value) {
            addCriterion("RJZDDM not like", value, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmIn(List<String> values) {
            addCriterion("RJZDDM in", values, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmNotIn(List<String> values) {
            addCriterion("RJZDDM not in", values, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmBetween(String value1, String value2) {
            addCriterion("RJZDDM between", value1, value2, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzddmNotBetween(String value1, String value2) {
            addCriterion("RJZDDM not between", value1, value2, "rjzddm");
            return (Criteria) this;
        }

        public Criteria andRjzdmcIsNull() {
            addCriterion("RJZDMC is null");
            return (Criteria) this;
        }

        public Criteria andRjzdmcIsNotNull() {
            addCriterion("RJZDMC is not null");
            return (Criteria) this;
        }

        public Criteria andRjzdmcEqualTo(String value) {
            addCriterion("RJZDMC =", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcNotEqualTo(String value) {
            addCriterion("RJZDMC <>", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcGreaterThan(String value) {
            addCriterion("RJZDMC >", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcGreaterThanOrEqualTo(String value) {
            addCriterion("RJZDMC >=", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcLessThan(String value) {
            addCriterion("RJZDMC <", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcLessThanOrEqualTo(String value) {
            addCriterion("RJZDMC <=", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcLike(String value) {
            addCriterion("RJZDMC like", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcNotLike(String value) {
            addCriterion("RJZDMC not like", value, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcIn(List<String> values) {
            addCriterion("RJZDMC in", values, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcNotIn(List<String> values) {
            addCriterion("RJZDMC not in", values, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcBetween(String value1, String value2) {
            addCriterion("RJZDMC between", value1, value2, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andRjzdmcNotBetween(String value1, String value2) {
            addCriterion("RJZDMC not between", value1, value2, "rjzdmc");
            return (Criteria) this;
        }

        public Criteria andBysjIsNull() {
            addCriterion("BYSJ is null");
            return (Criteria) this;
        }

        public Criteria andBysjIsNotNull() {
            addCriterion("BYSJ is not null");
            return (Criteria) this;
        }

        public Criteria andBysjEqualTo(Date value) {
            addCriterion("BYSJ =", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotEqualTo(Date value) {
            addCriterion("BYSJ <>", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjGreaterThan(Date value) {
            addCriterion("BYSJ >", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjGreaterThanOrEqualTo(Date value) {
            addCriterion("BYSJ >=", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjLessThan(Date value) {
            addCriterion("BYSJ <", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjLessThanOrEqualTo(Date value) {
            addCriterion("BYSJ <=", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjIn(List<Date> values) {
            addCriterion("BYSJ in", values, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotIn(List<Date> values) {
            addCriterion("BYSJ not in", values, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjBetween(Date value1, Date value2) {
            addCriterion("BYSJ between", value1, value2, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotBetween(Date value1, Date value2) {
            addCriterion("BYSJ not between", value1, value2, "bysj");
            return (Criteria) this;
        }

        public Criteria andByzddmIsNull() {
            addCriterion("BYZDDM is null");
            return (Criteria) this;
        }

        public Criteria andByzddmIsNotNull() {
            addCriterion("BYZDDM is not null");
            return (Criteria) this;
        }

        public Criteria andByzddmEqualTo(String value) {
            addCriterion("BYZDDM =", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmNotEqualTo(String value) {
            addCriterion("BYZDDM <>", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmGreaterThan(String value) {
            addCriterion("BYZDDM >", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmGreaterThanOrEqualTo(String value) {
            addCriterion("BYZDDM >=", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmLessThan(String value) {
            addCriterion("BYZDDM <", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmLessThanOrEqualTo(String value) {
            addCriterion("BYZDDM <=", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmLike(String value) {
            addCriterion("BYZDDM like", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmNotLike(String value) {
            addCriterion("BYZDDM not like", value, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmIn(List<String> values) {
            addCriterion("BYZDDM in", values, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmNotIn(List<String> values) {
            addCriterion("BYZDDM not in", values, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmBetween(String value1, String value2) {
            addCriterion("BYZDDM between", value1, value2, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzddmNotBetween(String value1, String value2) {
            addCriterion("BYZDDM not between", value1, value2, "byzddm");
            return (Criteria) this;
        }

        public Criteria andByzdmcIsNull() {
            addCriterion("BYZDMC is null");
            return (Criteria) this;
        }

        public Criteria andByzdmcIsNotNull() {
            addCriterion("BYZDMC is not null");
            return (Criteria) this;
        }

        public Criteria andByzdmcEqualTo(String value) {
            addCriterion("BYZDMC =", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcNotEqualTo(String value) {
            addCriterion("BYZDMC <>", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcGreaterThan(String value) {
            addCriterion("BYZDMC >", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcGreaterThanOrEqualTo(String value) {
            addCriterion("BYZDMC >=", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcLessThan(String value) {
            addCriterion("BYZDMC <", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcLessThanOrEqualTo(String value) {
            addCriterion("BYZDMC <=", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcLike(String value) {
            addCriterion("BYZDMC like", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcNotLike(String value) {
            addCriterion("BYZDMC not like", value, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcIn(List<String> values) {
            addCriterion("BYZDMC in", values, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcNotIn(List<String> values) {
            addCriterion("BYZDMC not in", values, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcBetween(String value1, String value2) {
            addCriterion("BYZDMC between", value1, value2, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andByzdmcNotBetween(String value1, String value2) {
            addCriterion("BYZDMC not between", value1, value2, "byzdmc");
            return (Criteria) this;
        }

        public Criteria andLjdmIsNull() {
            addCriterion("LJDM is null");
            return (Criteria) this;
        }

        public Criteria andLjdmIsNotNull() {
            addCriterion("LJDM is not null");
            return (Criteria) this;
        }

        public Criteria andLjdmEqualTo(String value) {
            addCriterion("LJDM =", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmNotEqualTo(String value) {
            addCriterion("LJDM <>", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmGreaterThan(String value) {
            addCriterion("LJDM >", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmGreaterThanOrEqualTo(String value) {
            addCriterion("LJDM >=", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmLessThan(String value) {
            addCriterion("LJDM <", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmLessThanOrEqualTo(String value) {
            addCriterion("LJDM <=", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmLike(String value) {
            addCriterion("LJDM like", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmNotLike(String value) {
            addCriterion("LJDM not like", value, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmIn(List<String> values) {
            addCriterion("LJDM in", values, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmNotIn(List<String> values) {
            addCriterion("LJDM not in", values, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmBetween(String value1, String value2) {
            addCriterion("LJDM between", value1, value2, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjdmNotBetween(String value1, String value2) {
            addCriterion("LJDM not between", value1, value2, "ljdm");
            return (Criteria) this;
        }

        public Criteria andLjmcIsNull() {
            addCriterion("LJMC is null");
            return (Criteria) this;
        }

        public Criteria andLjmcIsNotNull() {
            addCriterion("LJMC is not null");
            return (Criteria) this;
        }

        public Criteria andLjmcEqualTo(String value) {
            addCriterion("LJMC =", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcNotEqualTo(String value) {
            addCriterion("LJMC <>", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcGreaterThan(String value) {
            addCriterion("LJMC >", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcGreaterThanOrEqualTo(String value) {
            addCriterion("LJMC >=", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcLessThan(String value) {
            addCriterion("LJMC <", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcLessThanOrEqualTo(String value) {
            addCriterion("LJMC <=", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcLike(String value) {
            addCriterion("LJMC like", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcNotLike(String value) {
            addCriterion("LJMC not like", value, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcIn(List<String> values) {
            addCriterion("LJMC in", values, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcNotIn(List<String> values) {
            addCriterion("LJMC not in", values, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcBetween(String value1, String value2) {
            addCriterion("LJMC between", value1, value2, "ljmc");
            return (Criteria) this;
        }

        public Criteria andLjmcNotBetween(String value1, String value2) {
            addCriterion("LJMC not between", value1, value2, "ljmc");
            return (Criteria) this;
        }

        public Criteria andByyydmIsNull() {
            addCriterion("BYYYDM is null");
            return (Criteria) this;
        }

        public Criteria andByyydmIsNotNull() {
            addCriterion("BYYYDM is not null");
            return (Criteria) this;
        }

        public Criteria andByyydmEqualTo(String value) {
            addCriterion("BYYYDM =", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmNotEqualTo(String value) {
            addCriterion("BYYYDM <>", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmGreaterThan(String value) {
            addCriterion("BYYYDM >", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmGreaterThanOrEqualTo(String value) {
            addCriterion("BYYYDM >=", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmLessThan(String value) {
            addCriterion("BYYYDM <", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmLessThanOrEqualTo(String value) {
            addCriterion("BYYYDM <=", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmLike(String value) {
            addCriterion("BYYYDM like", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmNotLike(String value) {
            addCriterion("BYYYDM not like", value, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmIn(List<String> values) {
            addCriterion("BYYYDM in", values, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmNotIn(List<String> values) {
            addCriterion("BYYYDM not in", values, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmBetween(String value1, String value2) {
            addCriterion("BYYYDM between", value1, value2, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyydmNotBetween(String value1, String value2) {
            addCriterion("BYYYDM not between", value1, value2, "byyydm");
            return (Criteria) this;
        }

        public Criteria andByyymcIsNull() {
            addCriterion("BYYYMC is null");
            return (Criteria) this;
        }

        public Criteria andByyymcIsNotNull() {
            addCriterion("BYYYMC is not null");
            return (Criteria) this;
        }

        public Criteria andByyymcEqualTo(String value) {
            addCriterion("BYYYMC =", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcNotEqualTo(String value) {
            addCriterion("BYYYMC <>", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcGreaterThan(String value) {
            addCriterion("BYYYMC >", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcGreaterThanOrEqualTo(String value) {
            addCriterion("BYYYMC >=", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcLessThan(String value) {
            addCriterion("BYYYMC <", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcLessThanOrEqualTo(String value) {
            addCriterion("BYYYMC <=", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcLike(String value) {
            addCriterion("BYYYMC like", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcNotLike(String value) {
            addCriterion("BYYYMC not like", value, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcIn(List<String> values) {
            addCriterion("BYYYMC in", values, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcNotIn(List<String> values) {
            addCriterion("BYYYMC not in", values, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcBetween(String value1, String value2) {
            addCriterion("BYYYMC between", value1, value2, "byyymc");
            return (Criteria) this;
        }

        public Criteria andByyymcNotBetween(String value1, String value2) {
            addCriterion("BYYYMC not between", value1, value2, "byyymc");
            return (Criteria) this;
        }

        public Criteria andCjsjIsNull() {
            addCriterion("CJSJ is null");
            return (Criteria) this;
        }

        public Criteria andCjsjIsNotNull() {
            addCriterion("CJSJ is not null");
            return (Criteria) this;
        }

        public Criteria andCjsjEqualTo(Date value) {
            addCriterion("CJSJ =", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotEqualTo(Date value) {
            addCriterion("CJSJ <>", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjGreaterThan(Date value) {
            addCriterion("CJSJ >", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjGreaterThanOrEqualTo(Date value) {
            addCriterion("CJSJ >=", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLessThan(Date value) {
            addCriterion("CJSJ <", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLessThanOrEqualTo(Date value) {
            addCriterion("CJSJ <=", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjIn(List<Date> values) {
            addCriterion("CJSJ in", values, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotIn(List<Date> values) {
            addCriterion("CJSJ not in", values, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjBetween(Date value1, Date value2) {
            addCriterion("CJSJ between", value1, value2, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotBetween(Date value1, Date value2) {
            addCriterion("CJSJ not between", value1, value2, "cjsj");
            return (Criteria) this;
        }

        public Criteria andLjtcyyIsNull() {
            addCriterion("LJTCYY is null");
            return (Criteria) this;
        }

        public Criteria andLjtcyyIsNotNull() {
            addCriterion("LJTCYY is not null");
            return (Criteria) this;
        }

        public Criteria andLjtcyyEqualTo(String value) {
            addCriterion("LJTCYY =", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyNotEqualTo(String value) {
            addCriterion("LJTCYY <>", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyGreaterThan(String value) {
            addCriterion("LJTCYY >", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyGreaterThanOrEqualTo(String value) {
            addCriterion("LJTCYY >=", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyLessThan(String value) {
            addCriterion("LJTCYY <", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyLessThanOrEqualTo(String value) {
            addCriterion("LJTCYY <=", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyLike(String value) {
            addCriterion("LJTCYY like", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyNotLike(String value) {
            addCriterion("LJTCYY not like", value, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyIn(List<String> values) {
            addCriterion("LJTCYY in", values, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyNotIn(List<String> values) {
            addCriterion("LJTCYY not in", values, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyBetween(String value1, String value2) {
            addCriterion("LJTCYY between", value1, value2, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andLjtcyyNotBetween(String value1, String value2) {
            addCriterion("LJTCYY not between", value1, value2, "ljtcyy");
            return (Criteria) this;
        }

        public Criteria andZyksbhIsNull() {
            addCriterion("ZYKSBH is null");
            return (Criteria) this;
        }

        public Criteria andZyksbhIsNotNull() {
            addCriterion("ZYKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZyksbhEqualTo(String value) {
            addCriterion("ZYKSBH =", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhNotEqualTo(String value) {
            addCriterion("ZYKSBH <>", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhGreaterThan(String value) {
            addCriterion("ZYKSBH >", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYKSBH >=", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhLessThan(String value) {
            addCriterion("ZYKSBH <", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhLessThanOrEqualTo(String value) {
            addCriterion("ZYKSBH <=", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhLike(String value) {
            addCriterion("ZYKSBH like", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhNotLike(String value) {
            addCriterion("ZYKSBH not like", value, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhIn(List<String> values) {
            addCriterion("ZYKSBH in", values, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhNotIn(List<String> values) {
            addCriterion("ZYKSBH not in", values, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhBetween(String value1, String value2) {
            addCriterion("ZYKSBH between", value1, value2, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksbhNotBetween(String value1, String value2) {
            addCriterion("ZYKSBH not between", value1, value2, "zyksbh");
            return (Criteria) this;
        }

        public Criteria andZyksmcIsNull() {
            addCriterion("ZYKSMC is null");
            return (Criteria) this;
        }

        public Criteria andZyksmcIsNotNull() {
            addCriterion("ZYKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andZyksmcEqualTo(String value) {
            addCriterion("ZYKSMC =", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcNotEqualTo(String value) {
            addCriterion("ZYKSMC <>", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcGreaterThan(String value) {
            addCriterion("ZYKSMC >", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZYKSMC >=", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcLessThan(String value) {
            addCriterion("ZYKSMC <", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcLessThanOrEqualTo(String value) {
            addCriterion("ZYKSMC <=", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcLike(String value) {
            addCriterion("ZYKSMC like", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcNotLike(String value) {
            addCriterion("ZYKSMC not like", value, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcIn(List<String> values) {
            addCriterion("ZYKSMC in", values, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcNotIn(List<String> values) {
            addCriterion("ZYKSMC not in", values, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcBetween(String value1, String value2) {
            addCriterion("ZYKSMC between", value1, value2, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andZyksmcNotBetween(String value1, String value2) {
            addCriterion("ZYKSMC not between", value1, value2, "zyksmc");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNull() {
            addCriterion("YNKSBH is null");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNotNull() {
            addCriterion("YNKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYnksbhEqualTo(String value) {
            addCriterion("YNKSBH =", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotEqualTo(String value) {
            addCriterion("YNKSBH <>", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThan(String value) {
            addCriterion("YNKSBH >", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSBH >=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThan(String value) {
            addCriterion("YNKSBH <", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThanOrEqualTo(String value) {
            addCriterion("YNKSBH <=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLike(String value) {
            addCriterion("YNKSBH like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotLike(String value) {
            addCriterion("YNKSBH not like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhIn(List<String> values) {
            addCriterion("YNKSBH in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotIn(List<String> values) {
            addCriterion("YNKSBH not in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhBetween(String value1, String value2) {
            addCriterion("YNKSBH between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotBetween(String value1, String value2) {
            addCriterion("YNKSBH not between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNull() {
            addCriterion("YNKSMC is null");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNotNull() {
            addCriterion("YNKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYnksmcEqualTo(String value) {
            addCriterion("YNKSMC =", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotEqualTo(String value) {
            addCriterion("YNKSMC <>", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThan(String value) {
            addCriterion("YNKSMC >", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSMC >=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThan(String value) {
            addCriterion("YNKSMC <", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThanOrEqualTo(String value) {
            addCriterion("YNKSMC <=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLike(String value) {
            addCriterion("YNKSMC like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotLike(String value) {
            addCriterion("YNKSMC not like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcIn(List<String> values) {
            addCriterion("YNKSMC in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotIn(List<String> values) {
            addCriterion("YNKSMC not in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcBetween(String value1, String value2) {
            addCriterion("YNKSMC between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotBetween(String value1, String value2) {
            addCriterion("YNKSMC not between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}